Dead Code Elimination In Compiler Design